{
	// 1
	// mo1获取到的值的本质：是mo1.js当中的module.exports的值
	// require:引入模块 依赖模块  模组
	// const mo1 = require("./mo/mo1.js");
	// console.log(mo1);// 如果引入的文件没有写任何内容，获取到的是一个空的对象
}
{
	// 2
	// const mo2 = require("./mo/mo2.js");
	// console.log(mo2);

	// .js可以省略不写
	// const mo2 = require("./mo/mo2");
	// console.log(mo2);

	// index.js 可以省略
	// 注意：.js优先
	// const mo2 = require("./mo");
	// console.log(mo2);// mo.js
}
{
	// 3
	// 前缀如果省略，会去名字为node_modules目录中查找文件
	// const mo3 = require("mo/mo3");
	// console.log(mo3);

	const mo3 = require("mo");
	console.log(mo3)
}
{
	// 4
	// // 只有第一次引入时执行。当你第一次引入文件后，会将其导出的数据进行缓存处理。第二次引入同样的文件时，直接从缓存提取数据
	// // 引入同一个文件的数据是相等的
	// const mo4 = require("./mo/mo4");
	// const mo44 = require("./mo/mo4");
	// console.log(mo4 === mo44);// true
}